原帖 | Jack | 2025-11-25 19:59 | 👍2 | 阅读约1
[你必须要知道的关键词] Bringup 软件到底是什么?
Bringup 软件 = 为了让一块全新的硬件“活过来、跑起来”而临时编写的一套初始化与验证程序。
** 为什么要有 Bringup?
因为硬件打板子第一次回来时,你什么都不知道:
电源有没有起?
时钟有没有抖?
DDR 能不能初始化?
外设有没有焊好?
SPI、I2C、UART 有没有冒烟?
Boot 是否能跳起来?
这个时候根本没法上系统、上应用,只能靠Bringup软件**去“一关一关地通”。
Bringup 软件具体做什么?
它的目标是:小步快跑,把硬件每个部分验证一遍。
典型 Bringup 内容:
1. 基础供电验证
开关稳压、LDO、电源时序
监控器、电压 OK 信号
2. 时钟系统检查
外部晶振/有源晶振是否起振
PLL 是否锁定
各域时钟频率是否正常
3. 复位系统确认
全局 RESET 信号
各子模块 reset deassert
4. 启动链路测试
BootROM → Bootloader → Flash 读写
能不能跑到第一行 C 代码
5. 基础外设 Bringup
GPIO 点亮灯,让你知道代码在跑
UART 打印,进入可视化调试
I2C 检查 ACK
SPI 读写 ID
CAN/UART/WIFI/BT 连通性
ADC 基本采样
6. 高风险模块 Bringup
DDR 初始化(SoC类必测)
高速接口(USB、ETH、PCIE)
屏幕、摄像头、触摸 IC 等复杂外设
7. 压力测试
长时间运行监控
温漂、电压漂移验证
相关笔记